/**
 * API 基础地址
 * @description 根据运行平台和环境自动切换 API 地址
 * - H5 开发环境：使用代理 /api
 * - App/小程序：使用完整地址
 * - 生产环境：使用完整地址
 */
export const API_BASE_URL = (() => {
  // #ifdef H5
  // H5 环境：开发时使用代理，生产时使用完整地址
  if (process.env.NODE_ENV === 'development') {
    return '/api'
  }
  // #endif
    
  // App、小程序、生产环境：统一使用完整地址
  return 'https://ht.aiaabiok.com/crypto/user/'
})()

export const AI_WEBSOCKET_URL = "ht.aiaabiok.com/crypto/chat/ws"

export const AI_EVENTSTREAM_URL = (() => {
  // #ifdef H5
  // H5 环境：开发时使用代理，生产时使用完整地址
  if (process.env.NODE_ENV === 'development') {
    return '/chat'
  }
  // #endif
    
  // App、小程序、生产环境：统一使用完整地址
  return 'https://ht.aiaabiok.com/crypto'
})()

/**
 * 认证令牌键名
 * @description 用于请求头中传递身份认证信息
 */
export const AUTH_TOKEN_KEY = 'Authorization'

/**
 * 请求超时时间(毫秒)
 * @default 60000
 */
export const REQUEST_TIMEOUT = 200000

/**
 * 是否显示请求 loading
 * @default false
 */
export const REQUEST_LOADING = false

/**
 * 请求 loading 文本
 */
export const REQUEST_LOADING_TEXT = '加载中...'

/**
 * 请求 loading 是否显示遮罩层
 * @default true
 */
export const REQUEST_LOADING_MASK = true

/**
 * 请求网络错误文本
 */
export const REQUEST_NETWORK_ERROR_TEXT = '网络错误，换个网络试试'
